package com.gufe.utils;


public class CamelToSnake {

    /*将数组中的小驼峰（camelCase）转为下划线形式（snake_case）*/
    public static String[] convertsToSnakeCases(String[] camelCaseArray) {
        String[] snakeCaseArray = new String[camelCaseArray.length];

        for (int i = 0; i < camelCaseArray.length; i++) {
            // 使用正则表达式将大写字母前加下划线并转为小写
            snakeCaseArray[i] = camelCaseArray[i]
                    .replaceAll("([a-z])([A-Z])", "$1_$2")  // 将小写和大写字母之间加上下划线
                    .toLowerCase();  // 转为小写字母
        }
        return snakeCaseArray;
    }

    /*将单个小驼峰（camelCase）转为下划线形式（snake_case）*/
    public static String convertToSnakeCase(String camelCase) {
        // 使用正则表达式将大写字母前加下划线并转为小写
    return camelCase
            .replaceAll("([a-z])([A-Z])", "$1_$2")  // 将小写和大写字母之间加上下划线
            .toLowerCase();  // 转为小写字母;
    }
}
